package structs

// MyTreeNode 扩展功能有两种方式：定义别名（最简单） || 使用组合（最常用） || 内嵌（省下许多代码）
type MyTreeNode struct {
	Node *TreeNode
}

func (n *MyTreeNode) PostOrder() {
	if n == nil || n.Node == nil {
		return
	}
	left := MyTreeNode{n.Node.Left}
	left.PostOrder()
	right := MyTreeNode{n.Node.Right}
	right.PostOrder()
	n.Node.Print()
}
